package cn.tedu.sp05;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class Sp05EurekaApplication {
    /**
     * 新建spring模块：sp05-eureka
     * 添加依赖：eureka-server
     * yml
     *  禁用自我保护模式
     *  主机名：eureka1
     *  单台服务器
     *      不向自己注册
     *      不向自己拉取
     * 启动类注解@EnableEurekaServer
     * 通过注解触发自动配置
     *
     * 四条运行机制
     * 1.注册
     *    客户端连接服务器进行注册，会一次一次反复注册，知道注册成功为止
     * 2.拉取
     *    客户端每30秒拉取一次注册表，刷新本地缓存的注册表
     * 3.心跳
     *    客户端每30秒发起一次心跳
     *    服务器连续3次收不到一个服务的心跳，会删除它的注册信息
     * 4.自我保护模式
     *    由于网络中断，大量服务器出现心跳异常
     *    15分钟内，85%服务器出现心跳异常，会进入自我保护模式
     *    所有的注册信息不删除，等待网络恢复，恢复正常模式
     * 修改hosts文件
     *  1.win + r ，输入dirvers
     *  2.etc文件夹找到hosts文件
     *  3.用管理员打开编辑器，修改hosts文件
     *  4.
     *      127.0.0.1 eureka1
     *      127.0.0.1 eureka2
     *
     * eureka客户端
     * 修改02，03，04
     * 添加依赖：eureka-client
     * yml配置
     *  eureka地址  http://localhost:2001/eureka
     *  */
    public static void main(String[] args) {
        SpringApplication.run(Sp05EurekaApplication.class, args);
    }

}
